package com.imooc.controller;

import com.imooc.base.BaseInfoProperties;
import com.imooc.grace.result.GraceJSONResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

import java.util.UUID;


@RestController
@RequestMapping("/saas")
@Slf4j
public class SaasPassportController extends BaseInfoProperties {


    /**
     * 1. SAAS平台登录页，首次进入或者刷新，则获得扫码登录的唯一token
     */
    @PostMapping("/getQRToken")
    public GraceJSONResult getQRToken() {

        // 生成扫码登录的token
        String qrToken = UUID.randomUUID().toString();
        // 存入redis一定时效，时间失效后，默认二维码超时，需要再次刷新后获得新的二维码
        redis.set(SAAS_PLATFORM_LOGIN_TOKEN + ":" + qrToken, qrToken, 5*60);
        // 存入redis标记当前qrToken未被扫码读取
        redis.set(SAAS_PLATFORM_LOGIN_TOKEN_READ + ":" + qrToken, "0", 5*60);

        // 返回给前端，让前端下次请求的时候携带qrToken
        return GraceJSONResult.ok(qrToken);
    }


}
